//typeScript中的类型检测使用的是鸭子类型
//鸭子类型:如果是一只鸡，走起路来像鸭子，看起来像鸭子，那么你可以认为它就是一只鸭子
//鸭子类型,只关心属性和行为，不关心具体是不是对应的类型

class Person {
  constructor(public name: string, public age: number) {}
  running() {}
}

class Dog {
  constructor(public name: string, public age: number) {}
  running() {}
}

function printPerson(p: Person) {
  console.log(p.name, p.age);
}

printPerson(new Person("why", 18));

printPerson({ name: "kobe", age: 30, running: function () {} });

printPerson(new Dog("旺财", 3));

const person: Person = new Dog("果汁", 5);

export {};
